package com.yunhai.model.entity.fms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunhai.model.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 物料基础配置实体
 * 
 * @author mengze
 * @date 2025-05-17 12:43:10
 */
@ApiModel("物料基础配置实体")
@Accessors(chain = true)
@TableName("fms_material_config")
@Data
public class FmsMaterialConfigEntity extends BaseEntity {

	@ApiModelProperty(value = "主键id", example = "10001")
	@TableId(type = IdType.ASSIGN_ID)
	private Long id;
	/**
	 * 物料编码
	 */
	@ApiModelProperty("物料编码")
	private String number;
	/**
	 * 物料名称
	 */
	@ApiModelProperty("物料名称")
	private String name;

	/**
	 * 粘稠标识(1:是 0:否)
	 */
	@ApiModelProperty("粘稠标识(1:是 0:否)")
	private Integer sticky;
	/**
	 * 消毒周期(小时)
	 */
	@ApiModelProperty("消毒周期(小时)")
	private Integer disinfectCycle;
	/**
	 * 强制丢弃标识
	 */
	@ApiModelProperty("强制丢弃标识")
	private Integer forceThrow;
	/**
	 * 强制消毒标识
	 */
	@ApiModelProperty("强制消毒标识")
	private Integer forceDisinfect;
	/**
	 * 流动性系数
	 */
	@ApiModelProperty("流动性系数")
	private String liquidityCoefficient;
	/**
	 * 物料类型编码
	 */
	@ApiModelProperty("物料类型编码")
	@TableField( exist = false )
	private String materialTypeNumber;
	/**
	 * 物料类型名称
	 */
	@ApiModelProperty("物料类型名称")
	@TableField( exist = false )
	private String materialTypeName;
	/**
	 * 物料类型编码
	 */
	@ApiModelProperty("物料类型编码")
	private Long materialTypeId;
	/**
	 * 计量单位名称
	 */
	@ApiModelProperty("计量单位名称")
	@TableField( exist = false )
	private String unitName;
	/**
	 * 计量单位编码
	 */
	@ApiModelProperty("计量单位编码")
	@TableField( exist = false )
	private String unitNumber;
	/**
	 * 计量单位编码
	 */
	@ApiModelProperty("计量单位id")
	private Long unitId;

	/**
	 * 关联计数
	 */
	@ApiModelProperty("关联计数")
	private Integer relationCount;
	/**
	 * 启用状态(1:启用 0:禁用)
	 */
	@ApiModelProperty("启用状态(1:启用 0:禁用)")
	private Integer enabled;
	/**
	 * 保质期(小时)
	 */
	@ApiModelProperty("保质期(小时)")
	private Integer expirationDate;
	/**
	 * 冷冻保质期(小时)
	 */
	@ApiModelProperty("冷冻保质期(小时)")
	private Integer freezeExpirationDate;
	/**
	 * 源物料ID
	 */
	@ApiModelProperty("源物料ID")
	private String srcMaterialId;
	/**
	 * 单独排放标识
	 */
	@ApiModelProperty("单独排放标识")
	private Integer alwaysDischargeSeparately;
	/**
	 * 强制扫码标识
	 */
	@ApiModelProperty("强制扫码标识")
	private Integer forcedScanning;
	/**
	 * 物料转换系数
	 */
	@ApiModelProperty("物料转换系数")
	private Integer materialConversionCoefficient;
	/**
	 * 标准分量(g)
	 */
	@ApiModelProperty("标准分量(g)")
	private Integer portion;
	/**
	 * 提取量
	 */
	@ApiModelProperty("提取量")
	private Integer extracted;

	@ApiModelProperty("备注")
	private String remark;
}
